// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出 WEB 表单 ============================== //

export default {
  // —————————————————————————————— 模块路径 —————————————————————————————— //

  path: { type: String, default: '' }, // 示例： '' 或 'major' 或 'major/minor'

  // —————————————————————————————— 数据属性 —————————————————————————————— //

  one: { type: Object, default: null }, // 单项 (为空则取 path 模块的 state.one)
  rules: { type: Object, default: null }, // 验证规则
  disabled: { type: Boolean, default: false }, // 是否全部禁用，为否则取 getters.isShow
  noCache: { type: Boolean, default: false }, // 是否不要缓存，即不记录上次输入值

  // —————————————————————————————— 尺寸属性 —————————————————————————————— //

  ...CORE.WEB.BASE.SIZE,

  // —————————————————————————————— 标签属性 —————————————————————————————— //

  ...CORE.WEB.BASE.WORD,

  labelWidth: { type: [Number, String], default: 100 }, // 标签宽度 (默认 14 * 4 + 44 = 100)
  labelPosition: { type: String, default: 'right' }, // 标签位置
  colon: { type: String, default: '' }, // 标签冒号 (默认无冒号)

  // —————————————————————————————— 标题属性 —————————————————————————————— //

  title: { type: String, default: '' }, // 展示标题

  // —————————————————————————————— 原生属性 —————————————————————————————— //

  elProps: { type: Object, default: () => ({}) }, // el-form 原生配置项
}
